home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / CPRT104.ARJ / CPRT.DOC < prev    next >
Text File  |  1992-06-27  |  30KB  |  703 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                             #####  ####   ####  #######
  21.                            #       #   #  #   #    #
  22.                            #       #   #  #   #    #
  23.                            #       ####   ####     #
  24.                            #       #      #  #     #
  25.                             #####  #      #   #    #
  26.                           ============================
  27.                             Users Guide and Reference
  28.  
  29.  
  30.  
  31.  
  32.          ---------------------------------------------------------------
  33.                             A C code printing system
  34.                           for IBM compatable computers
  35.                               and most any printer
  36.          ---------------------------------------------------------------
  37.  
  38.  
  39.                                     Shareware
  40.  
  41.                                        by
  42.  
  43.                                  Harry K. Malsch
  44.  
  45.  
  46.  
  47.  
  48.                                   Version  1.04
  49.                                    MARCH 1992
  50.  
  51.  
  52.  
  53.                              Support via EXEC-PC BBS
  54.  
  55.         CPRT Operators manual                                Page 1
  56.         ---------------------------------------------------------------
  57.  
  58.  
  59.  
  60.  
  61.         Features:
  62.         =========
  63.  
  64.              First of all you must know CPRT does not reformat C code as
  65.              some pretty-print programs!
  66.  
  67.              CPRT can be used as a general purpose print utility, but was
  68.              designed for printing C source code and especially for
  69.              larger C code projects.
  70.  
  71.  
  72.              CPRT's most notable features:
  73.  
  74.                   *    Designate file to print from com-
  75.                        mand line or file list.
  76.  
  77.                   *    Track file dates and compare date
  78.                        to determine if listing needs to be
  79.                        updated.
  80.  
  81.                   *    User configurable printer configu-
  82.                        ration gives the ability to print
  83.                        to most any printer.
  84.  
  85.                   *    Print to file.
  86.  
  87.                   *    Highlights comments in C source
  88.                        code.
  89.  
  90.                   *    Numbers files for easy reference.
  91.  
  92.                   *    Runs in DOS or OS/2.
  93.  
  94.                   *    Can be called from Microsoft C's
  95.                        Programmers Workbench.
  96.  
  97.                   *    Adjustable margins in
  98.                        characters/line or inches.
  99.  
  100.                   *    Prints Headers & Footers.
  101.  
  102.                   *    Adjustable tab length.
  103.  
  104.                   *    Supports the following WordStar
  105.                        control codes:
  106.                             ^B for bold print toggle.
  107.                             ^D for double print toggle.
  108.                             ^Y for italics print toggle.
  109.                             ^S for underscore toggle.
  110.  
  111.         CPRT Operators manual                                Page 2
  112.         ---------------------------------------------------------------
  113.  
  114.  
  115.  
  116.         Introduction to CPRT
  117.         ====================
  118.  
  119.         I had a shareware print utility which had some nice feathures,
  120.         like the ability to add headers & footers and add line numbers to
  121.         my listings.  But it was missing something.  I had the following
  122.         problems.
  123.  
  124.         Problem 1)
  125.                   Most of the projects I work on are made up of several C
  126.                   source files.  I find the need to update my listings of
  127.                   these files many times during development.  The problem
  128.                   is keeping track of which files have changed and need
  129.                   to be re-printed, and which ones haven't changed since
  130.                   the last printing.  Normally this can take a lot of
  131.                   time to check file dates and printing individual files.
  132.  
  133.         Problem 2)
  134.                   The print utility I was using for printing had some
  135.                   nice features for controlling the pitch, line length,
  136.                   and margins.  However when setting character pitch, I
  137.                   also had to change the line length and the margin
  138.                   settings to keep them where I wanted them.  If I could
  139.                   set the line length in inches instead of number-of-
  140.                   characters (like a word processor), the character pitch
  141.                   setting would be independent of margins and line
  142.                   length.  The same goes for lines-per-inch and page
  143.                   length.
  144.  
  145.         Problem 3)
  146.                   The print utility I was using was DOS only.  Which
  147.                   meant I had to wait for it to complete printing before
  148.                   I could do anything else.  I really hated that!
  149.  
  150.         Problem 4)
  151.                   This really wasn't a problem but I thought it would be
  152.                   nice if the comments would be highlighted in some way.
  153.  
  154.         So I began writing my own print utility with the features I
  155.         needed and some I thought others could use.
  156.  
  157.         One of the most unique features of CPRT is its ability to create
  158.         and use log files.  The log file is simply a text file containing
  159.         a list of file names and their date & times.  The log file can be
  160.         created with any text editor.  You do not have to enter the file
  161.         date & time.  These we be added automatically the first time CPRT
  162.         uses the log file.  Another way to create the log file is to use
  163.         the following command at the command line:
  164.  
  165.         CPRT *.c /lf:<logfilename>
  166.  
  167.         If <logfilename> doesn't exist it will be created and contain all
  168.  
  169.         CPRT Operators manual                                Page 3
  170.         ---------------------------------------------------------------
  171.  
  172.  
  173.  
  174.         the C file names & dates found in the current directory.
  175.  
  176.         Print orientation commands can be set in either number-of-charac-
  177.         ters or inches.  The switch /lm:10  sets a left margin to 10
  178.         characters.  The switch /lm:1i set the left margin to 1 inch.  At
  179.         10CPI both switches do the same thing, however at 12CPI the
  180.         results differ.
  181.  
  182.         Highlighting comments is done by specifying the /hc switch.  CPRT
  183.         will highlight both the standard '/*...*/' comment and comments
  184.         designated by '//' to end of the line.
  185.  
  186.  
  187.  
  188.         Quick Start
  189.         ===========
  190.  
  191.         Some of the more popular printer configurations have been includ-
  192.         ed.  Copy the one that best fits your needs to CPRT.CFG.  Now you
  193.         can use CPRT simply by typing CPRT <filename>. By default CPRT
  194.         prints to the PRN device.  Typing CPRT<cr> displays the correct
  195.         usage and the list of options.  The options list is a text file
  196.         called CPRT.USG.  If certain options don't apply to your printer
  197.         you can edit this file to give you the correct help information.
  198.         In order for CPRT to find this file you must either be in the
  199.         same directory as CPRT.USG or it must be in your path.
  200.  
  201.         Defaults
  202.         ========
  203.  
  204.         Unless you specify otherwise the default settings are:
  205.         Tab length     = 8 characters
  206.         Left Margin    = 0
  207.         Line length    = 8"
  208.         Top Margin     = 0.333" (2 line at 6lpi)
  209.         Bottom margin  = 0.5"
  210.         Page Length    = 11"
  211.         Print Device   = PRN:
  212.  
  213.         Printer configuration file    = CPRT.CFG
  214.         Options help file             = CPRT.USG
  215.  
  216.         If CPRT.EXE is renamed it will expect its associated files to be
  217.         renamed also.  In other words if CPRT.EXE is renamed to PRT.EXE,
  218.         than PRT.EXE will, by default, look for PRT.CFG and PRT.USG.  It
  219.         will not look for CPRT.CFG & CPRT.USG.
  220.  
  221.         TIP: CPRT can be copied to a different name for different print-
  222.              ers, which will use different printer configuration files.
  223.  
  224.         CPRT Operators manual                                Page 4
  225.         ---------------------------------------------------------------
  226.  
  227.  
  228.  
  229.         Options
  230.         =======
  231.  
  232.  
  233.         To select what and where to print.
  234.  
  235.           /D:[()=MM-DD-YY] Print according to date.
  236.                            Normally you'ld think to use < and > for
  237.                             less-than and greater-than symbols, however
  238.                             DOS interperts this as redirection of console
  239.                             input and output.  Therefore, ( is used for
  240.                             less-than and ) is used for greater-than.
  241.                             Thus the line
  242.  
  243.                            CPRT *.* /D:)10-31-91
  244.                            prints files dated after Oct. 31, 91
  245.  
  246.                            CPRT *.* /D:=12-25-91
  247.                            prints files dated on Dec. 25, 91
  248.  
  249.                            CPRT *.* /D:(1/1/92
  250.                            prints files dated before Jan. 1, 92
  251.  
  252.           /PF:[filename]   Alternate printer configuration file.
  253.                            Default = CPRT.CFG if CPRT.EXE was not re-
  254.                             named.
  255.                            This can be very useful when more than one
  256.                             printer is connected to your computer.  For
  257.                             instance if you have an Epson LQ-850 and an
  258.                             IBM proprinter you can have two printer
  259.                             configuration files.  To print to the Epson
  260.                             printer you may type the following:
  261.                            CPRT *.c /PF:EPSON850.CFG
  262.                            The printer definition file could contain the
  263.                             correct destination port (See section on
  264.                             printer configuration file) or use the /PD
  265.                             switch described next.
  266.  
  267.           /PD:[filename]   Alternate print device.
  268.                            To redirect output.  Can be any device or
  269.                             filename recognized by DOS, such as LPT1,
  270.                             LPT2, COM1, COM2, <filename.ext>, etc.
  271.                            CPRT FOO.TXT /PD:COM1
  272.                            prints the file FOO.TXT to COM1 port.
  273.  
  274.           /F:[logfile]     Print files listed in this log file.
  275.                            Format: CPRT /F:filename [options]
  276.                            This is the only command option that can be
  277.                             used in place of a filespec to print!
  278.                            Log file is updated when printing is complet-
  279.                             ed.
  280.  
  281.         CPRT Operators manual                                Page 5
  282.         ---------------------------------------------------------------
  283.  
  284.  
  285.  
  286.           /LF:[logfile]    Log file.
  287.                            Format: CPRT <filename> /lf:<logfile>
  288.                            Checks if <filename> is in <logfile>.  If
  289.                             not, the <filename> is printed and added to
  290.                             the <logfile>.  Otherwise the dates are
  291.                             compared and only changed files are printed.
  292.                             Then the <logfile> is updated as needed.
  293.  
  294.         Functions which are set at beginning of print job only.
  295.  
  296.           /S6              Sets print to 6 Lines per inch. (Default)
  297.           /S8              Sets print to 8 Lines per inch.
  298.  
  299.           /CP              Sends the Compressed print code to the print-
  300.                             er.
  301.  
  302.           /10 \
  303.           /12  \
  304.           /15   ---        Sets the printer to x characters per inch
  305.           /17  /           Where x is 10, 12, 15, 17 or 20.
  306.           /20 /            (Printer must be capable of this)
  307.  
  308.           /F[n]            Font number.  (n = 1-8) Sets the correspond-
  309.                             ing font as defined in the printer configura-
  310.                             tion file.
  311.  
  312.           /DB              Sets Double Strike mode.
  313.  
  314.         Functions which are checked & set at each page.
  315.  
  316.           /HD              Header.
  317.                            Contains file name, file date, and page
  318.                             number.
  319.           /FT              Footer.
  320.                            Contains file name, file date, and page
  321.                             number.
  322.           If both headers & footers are specified then the header will
  323.           contain file name and file date while the footer contains the
  324.           page number.
  325.  
  326.           /TM:[n]          Sets the top margin to n lines
  327.           /TM:[n]i         Sets the top margin to n inches.
  328.           /BM:[n]          Sets the bottom margin to n lines.
  329.           /BM:[n]i         Sets the bottom margin to n inches.
  330.           /PL:[n]          Sets the page length to n lines.
  331.           /PL:[n]i         Sets the page length to n inches.
  332.  
  333.         Functions which are checked & set at beginning of each line.
  334.  
  335.           /LL:[n]          Sets the line length to n characters.
  336.           /LL:[n]i         Sets the line length to n inches.
  337.           /LM:[n]          Sets the left margin to n character.
  338.  
  339.         CPRT Operators manual                                Page 6
  340.         ---------------------------------------------------------------
  341.  
  342.  
  343.  
  344.           /LM:[n]i         Sets the left margin to n inches.
  345.  
  346.           /N               Number lines.
  347.                            This will increase the line length!
  348.  
  349.         Functions which are checked & set at each character.
  350.  
  351.           /TL[n]      Tab length in characters.
  352.           /HC         Highlight comments in C code.  The type of high-
  353.                             lighting used is defined in the printer
  354.                             configuration file.
  355.  
  356.           /WS         Translate the following WordStar print commands.
  357.  
  358.                       ^B in a file toggles Bold print
  359.                       ^D in a file toggles Double print
  360.                       ^Y in a file toggles Italics
  361.                       ^S in a file toggles Underscore
  362.  
  363.  
  364.         Environment Usage
  365.         ================
  366.  
  367.              Default settings can be put in to the environment using the
  368.              following format:
  369.  
  370.              SET CPRT=/tm:1i /bm:1i /lm:.75i
  371.  
  372.              This line would set default margins for CPRT.EXE.  Command
  373.              line switches will override the environment settings.
  374.              However there is no way to override certain switches such as
  375.              /hd, /ft, /n, etc. since these do not have any values passed
  376.              with them.
  377.              If you rename CPRT.EXE the environment variable name must
  378.              also change to correspond to the program name.
  379.  
  380.              TIP: By coping CPRT.EXE to another name, multiple default
  381.                   environment settings can be used.  For instance: Copy
  382.                   CPRT.EXE to PRT.EXE and use the following to set the
  383.                   environment variable:
  384.  
  385.                   SET CPRT /n /hc /hd /lm:.5i
  386.                   SET PRT /lm:.5i /hd /ft
  387.  
  388.                   Now CPRT has default settings for printing C source
  389.                   code.  While PRT can be used as a general purpose print
  390.                   program.
  391.  
  392.  
  393.         Printer Configuration File
  394.         ==========================
  395.  
  396.         CPRT Operators manual                                Page 7
  397.         ---------------------------------------------------------------
  398.  
  399.  
  400.  
  401.         Most shareware print programs are specifically for one or two
  402.         printers.  The reason for this is that the control codes which
  403.         set the different printer features vary from printer to printer.
  404.         CPRT allows the end user to change the printer configuration to
  405.         match which ever printer they have.  CPRT's printer configuration
  406.         file can be edited to define the control codes of your printer.
  407.  
  408.         When started, CPRT always checks for the printer configuration
  409.         file in the current directory.  It then searches the path as
  410.         defined in the environment.  This printer configuration file
  411.         contains control codes to activate the different features of your
  412.         printer.
  413.  
  414.         Control codes can be defined in decimal, hex or ascii.
  415.  
  416.         The default printer configuration file read by CPRT is named
  417.         CPRT.CFG.  CPRT supports environments where multiple printers are
  418.         connected to your computer, and even allows you to specify dyna-
  419.         mic printer configuration when you have printers connected to
  420.         your computer using switch boxes.  No matter what printer is
  421.         attached you can still get the same results with CPRT.  Use the
  422.         /PF: command to specify different printer configuration files to
  423.         CPRT.
  424.  
  425.         The printer configuration file is a standard text file that may
  426.         be edited by any text editor.  I've provided a few common printer
  427.         configuration files along with CPRT. All you need to do is copy
  428.         one to your disk, and give it the correct name.  A description is
  429.         included at the beginning of each file.  You can use the DOS type
  430.         command to view the printer configuration files.
  431.  
  432.         Copy the existing printer configuration file for the printer that
  433.         resembles your printer closest.  Then edit that file for your
  434.         printers characteristics.
  435.  
  436.         Each definition begins with a keyword identifier followed by
  437.         printer codes to be sent to the printer when the related feature
  438.         is activated.
  439.  
  440.         Printer codes are specified as decimal numbers, hex numbers, or
  441.         ascii characters.  These numbers are the same numbers defined in
  442.         your printer manual.
  443.  
  444.         The following rules must be followed when creating a printer
  445.         configuration file:
  446.  
  447.  
  448.         Comments must be the last thing on a line and start with an *
  449.         Control codes must be separated by spaces.
  450.         Codes in decimal must end with a 'd'.  e.i. 27d 72d
  451.         Codes in Hex must end with a 'h'.      e.i. 1Bh 48h
  452.         Ascii is assumed.                      e.i. ^[  H
  453.  
  454.         CPRT Operators manual                                Page 8
  455.         ---------------------------------------------------------------
  456.  
  457.  
  458.  
  459.         '^' indicates the following character is a control character.
  460.              ^[ = Esc.
  461.  
  462.         In order to use an * as part of a printer control code, specify
  463.         the character in decimal (42d) or hex (2Ah).
  464.  
  465.  
  466.         Decimal numbers must be 2 characters followed by a 'd', as in 27d
  467.         or 07d.
  468.  
  469.         Hex numbers must be 2 characters followed by a 'h', as in 1Bh or
  470.         07h.  (Not case sensitive).
  471.  
  472.         Ascii codes are straight forward. Just enter the character.
  473.         Control characters are proceeded by a '^'.
  474.  
  475.          +-------------- Ascii definition
  476.          |    +--------- Decimal definition
  477.          |    |     +--- Hex definition
  478.          |    |     |
  479.         ^[ = 27d = 1Bh.
  480.  
  481.         Note: 1)  The '/',and  '^' characters are researved in ascii
  482.                   notation.  Use hex notation when these characters are
  483.                   needed.
  484.  
  485.               2)  A 0d or 0h is invalid.  Although many printers specifiy
  486.                   this character, I've found that an assci 0 also works.
  487.                   The only exception to this was in the IBM industial
  488.                   graphics printer.                         ~~~~~~~~~
  489.                   This printer is no longer being manufactured.
  490.  
  491.         CPRT Operators manual                                Page 9
  492.         ---------------------------------------------------------------
  493.  
  494.  
  495.  
  496.         Key Words
  497.         =========
  498.  
  499.         Destination         *    Defines the print destination, as in
  500.                                  LPT1, COM1, etc..  Therefore you can
  501.                                  have multiple printer configuration
  502.                                  files for printers on different ports.
  503.                                  CPRT will automatically direct output to
  504.                                  the correct port.
  505.         Init                *    Codes sent before printing begins.
  506.         Restore             *    Codes sent when printing is complete to
  507.                                  restore the printer to default settings
  508.         DoubleStrikeOn      *    Code to activate double strike print.
  509.         DoubleStrikeOff     *    Code to de-activate double strike print.
  510.         CompressedOn        *    Code to activate compressed print.
  511.         CompressedOff       *    Code to de-activate compressed print.
  512.         10CPI               *    Code to change to 10 CPI pitch.
  513.         12CPI               *    Code to change to 12 CPI pitch.
  514.         15CPI               *    Code to change to 15 CPI pitch.
  515.         17CPI               *    Code to change to 17 CPI pitch.
  516.         20CPI               *    Code to change to 20 CPI pitch.
  517.         6LPI                *    Code to change to 6 LPI.
  518.         8LPI                *    Code to change to 8 LPI.
  519.         BoldOn              *    Code to activate Bold print
  520.         BoldOff             *    Code to de-activate Bold print
  521.         ItalicOn            *    Code to activate italics print
  522.         ItalicOff           *    Code to de-activate italics print
  523.         UnderscoreOn        *    Code to activate underscore print
  524.         UnderscoreOff       *    Code to de-activate underscore print
  525.         HighlightOn         *    Code to start highlighting of comments
  526.         HighlightOff        *    Code to end highlighting of comments
  527.         Font1               *    Code to change to Font 1
  528.         Font2               *    Code to change to Font 2
  529.         Font3               *    Code to change to Font 3
  530.         Font4               *    Code to change to Font 4
  531.         Font5               *    Code to change to Font 5
  532.         Font6               *    Code to change to Font 6
  533.         Font7               *    Code to change to Font 7
  534.         Font8               *    Code to change to Font 8
  535.         Nlq                 *    Code to activate near letter quality
  536.                                  mode.  Sent prior to font code.
  537.         Draft               *    Code to activate draft mode. Not used at
  538.                                  this time.
  539.  
  540.         CPRT Operators manual                                Page 10
  541.         ---------------------------------------------------------------
  542.  
  543.  
  544.  
  545.         Future Plans
  546.         ============
  547.  
  548.         I've got a few thoughts on how to improve CPRT in the future.
  549.         Here are few that I am sure will make it in to the next release.
  550.  
  551.              1)   Modify DESTINATION key word in printer configuration
  552.                   file.  Add port setup information if destination is a
  553.                   COM port.  This will set baud rate, stop bit, data bits
  554.                   and parity.
  555.  
  556.              2)   Postscript support:  I have an immediate need for this
  557.                   option.  So it is high on my list of requirements.
  558.  
  559.              3)   "As is" command line switch (/AS).  To print file
  560.                   without any formatting.  Can be used to print README
  561.                   files which already have margins, headers, etc..
  562.  
  563.              4)   Add default setup options in printer configuration
  564.                   file.
  565.  
  566.              5)   Allow the initialzation string in the printer configu-
  567.                   ration file to be a file name.  The specified file
  568.                   would be sent to the printer before printing begins.
  569.  
  570.              6)   More printer definition file.  Since I only have a
  571.                   limit number of printers at my access I appreciate any
  572.                   input with this.
  573.  
  574.              7)   ???  I could use more input here.  Regardless on if you
  575.                   plan to register your copy of CPRT or not, please send
  576.                   me any ideas on improving this program.
  577.  
  578.  
  579.         Disclaimer
  580.         ==========
  581.  
  582.         The CPRT program and all accompanying documentation are provided
  583.         on an "AS IS" basis.  This means that Harry K. Malsch does not
  584.         warrant, guarantee, or make any other representations regarding
  585.         the use, or results of use, of CPRT or the documentation in terms
  586.         of accuracy, reliability, correctness, currentness, or otherwise.
  587.         Harry K. Malsch will not be held responsible for any direct,
  588.         indirect, incidental, or consequential damages including damages
  589.         for loss of business profits, business interruption, loss of
  590.         business information, or otherwise arising from the use or in-
  591.         ability to use CPRT, even if Harry K. Malsch has been advised of
  592.         the possibility of such damages.  The use of this product is on
  593.         an "AT YOUR OWN RISK" basis.
  594.  
  595.         CPRT Operators manual                                Page 11
  596.         ---------------------------------------------------------------
  597.  
  598.  
  599.  
  600.         Licensing Agreement and Share Ware philosophy
  601.         =============================================
  602.  
  603.         The CPRT program is provided for evaluation use under the Share-
  604.         ware concept.  What this means is that you are granted permission
  605.         to use this program for a reasonable period after which you are
  606.         required to register your copy using the Licensing document.
  607.         There is no formal definition of what is implied by "a reasonable
  608.         period" but if you find that you are relying on this product,
  609.         then you SHOULD register.
  610.  
  611.         This will allow for continued support and maintenance of the
  612.         program and will help to encourage that more quality software be
  613.         made available through this channel.   I ask all corporate and
  614.         government users of this utility register their copies.
  615.  
  616.         To simply register the program, $20 is requested.  For $25 I'll
  617.         send an update copy of CPRT as soon as it is available.  In ether
  618.         case I'll send out notifications when the new release is avail-
  619.         able.  Besides new releases, all registered users will receive
  620.         free bug fix updates.
  621.  
  622.         If you've downloaded this program after 1992 and can't find a
  623.         later copy than ver 1.04, you can request the current version by
  624.         mail or through EXEC-PC BBS, (414) 789-4210.
  625.  
  626.         Mail on EXEC-PC should be sent to HARRY MALSCH.
  627.  
  628.         Address registration requests to:
  629.  
  630.              Harry K. Malsch
  631.              W165 S7391 Bellview Dr.
  632.              Muskego, WI 53150
  633.  
  634.         Following this section is a form that may be used to register
  635.         CPRT.
  636.  
  637.         You are encouraged to distribute CPRT to electronic bulletin
  638.         boards (BBS's), and to your friends and associates as long as all
  639.         files remain unchanged and packaged in the same form as it was
  640.         received.
  641.  
  642.         You are not allowed to profit from the distrubution of CPRT
  643.         without writen permission from the author, Harry K. Malsch.
  644.  
  645.  
  646.         PLEASE! HELP SUPPORT THE SHAREWARE CONCEPT.
  647.  
  648.                        Registered CPRT 1.04 Order Form
  649.         ---------------------------------------------------------------
  650.  
  651.  
  652.  
  653.  
  654.         --------------------------------------------------------------------
  655.         --------------------------------------------------------------------
  656.         QTY                    Description                        US Dollars
  657.         --------------------------------------------------------------------
  658.         ____ CPRT print utility w/special C code formats .............$20.00
  659.              DOS & OS/2 version.
  660.  
  661.         ____ For advance purchase of the next release, add ...........$ 5.00
  662.  
  663.         ____ Shipping/Handling for orders outside USA, add ...........$ 5.00
  664.  
  665.                                  Total amount of my order is:      $________
  666.  
  667.                                  Check or money Order (US FUNDS)!
  668.  
  669.                   Disk Size (circle one)?    5 1/4     3 1/2
  670.  
  671.         ===================================================================
  672.  
  673.         Name: __________________________________________________
  674.  
  675.         Company: _______________________________________________
  676.  
  677.         Address: _______________________________________________
  678.  
  679.                  _______________________________________________
  680.  
  681.         City: ________________________  State: ________  Zip: __________
  682.  
  683.  
  684.         I learned about CPRT from: ____________________________________
  685.  
  686.         Suggestions & requests: _______________________________________
  687.  
  688.         _______________________________________________________________
  689.  
  690.         _______________________________________________________________
  691.  
  692.         _______________________________________________________________
  693.  
  694.         _______________________________________________________________
  695.  
  696.         Make check payable to Harry K. Malsch
  697.                               W165 S7391 Bellview Dr.
  698.                               Muskego, WI 53150
  699.  
  700.         IF YOU HAVE CREATED A PRINTER CONFIGURATION FILE FOR A PRINTER OTHER
  701.         THAN THE ONES INCLUDED.  PLEASE SEND ME A COPY.  IT MAY BE INCLUDE
  702.         WITH THE NEXT RELEASE.
  703.